]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blob - UltimateKEYS - 2019-07-23.ahk
Delete UltimateKEYS - 2019-07-22.ahk
[UltimateKEYS.git] / UltimateKEYS - 2019-07-23.ahk
1 ; UltimateKEYS - 2019-07-23
2
3 ; Author : Pieter Degroote
4
5 ; License : GNU General Public License Version 3
6
7 ; Website : https://github.com/pieter-degroote/UltimateKEYS
8
9
10 dkCircumflex := ComObjCreate("Scripting.Dictionary")
11 dkCircumflex.item("a") := "â" ; a with circumflex
12 dkCircumflex.item("A") := "Â" ; A with circumflex
13 dkCircumflex.item("c") := "ĉ" ; c with circumflex
14 dkCircumflex.item("C") := "Ĉ" ; C with circumflex
15 dkCircumflex.item("e") := "ê" ; e with circumflex
16 dkCircumflex.item("E") := "Ê" ; E with circumflex
17 dkCircumflex.item("g") := "ĝ" ; g with circumflex
18 dkCircumflex.item("G") := "Ĝ" ; G with circumflex
19 dkCircumflex.item("h") := "ĥ" ; h with circumflex
20 dkCircumflex.item("H") := "Ĥ" ; H with circumflex
21 dkCircumflex.item("i") := "î" ; i with circumflex
22 dkCircumflex.item("I") := "Î" ; I with circumflex
23 dkCircumflex.item("j") := "ĵ" ; j with circumflex
24 dkCircumflex.item("J") := "Ĵ" ; J with circumflex
25 dkCircumflex.item("o") := "ô" ; o with circumflex
26 dkCircumflex.item("O") := "Ô" ; O with circumflex
27 dkCircumflex.item("s") := "ŝ" ; s with circumflex
28 dkCircumflex.item("S") := "Ŝ" ; S with circumflex
29 dkCircumflex.item("u") := "û" ; u with circumflex
30 dkCircumflex.item("U") := "Û" ; U with circumflex
31 dkCircumflex.item("w") := "ŵ" ; w with circumflex
32 dkCircumflex.item("W") := "Ŵ" ; W with circumflex
33 dkCircumflex.item("y") := "ŷ" ; y with circumflex
34 dkCircumflex.item("Y") := "Ŷ" ; Y with circumflex
35 dkCircumflex.item("z") := "ẑ" ; z with circumflex
36 dkCircumflex.item("Z") := "Ẑ" ; Z with circumflex
37 dkCircumflex.item("^") := "{^}" ; circumflex accent
38 dkCircumflex.item(" ") := "{^}" ; circumflex accent
39
40
41 dkCaronBreve := ComObjCreate("Scripting.Dictionary")
42 dkCaronBreve.item("a") := "ă" ; a with breve
43 dkCaronBreve.item("A") := "Ă" ; A with breve
44
45 dkCaronBreve.item("ä") := "ǎ" ; a with caron
46 dkCaronBreve.item("Ä") := "Ǎ" ; A with caron
47 dkCaronBreve.item("c") := "č" ; c with caron
48 dkCaronBreve.item("C") := "Č" ; C with caron
49 dkCaronBreve.item("d") := "ď" ; d with caron
50 dkCaronBreve.item("D") := "Ď" ; D with caron
51
52 dkCaronBreve.item("e") := "ĕ" ; e with breve
53 dkCaronBreve.item("E") := "Ĕ" ; E with breve
54
55 dkCaronBreve.item("ë") := "ě" ; e with caron
56 dkCaronBreve.item("Ë") := "Ě" ; E with caron
57
58 dkCaronBreve.item("g") := "ğ" ; g with breve
59 dkCaronBreve.item("G") := "Ğ" ; G with breve
60
61 dkCaronBreve.item("é") := "ǧ" ; g with caron
62 dkCaronBreve.item("É") := "Ǧ" ; G with caron
63 dkCaronBreve.item("h") := "ȟ" ; h with caron
64 dkCaronBreve.item("H") := "Ȟ" ; H with caron
65
66 dkCaronBreve.item("i") := "ĭ" ; i with breve
67 dkCaronBreve.item("I") := "Ĭ" ; I with breve
68
69 dkCaronBreve.item("ï") := "ǐ" ; i with caron
70 dkCaronBreve.item("Ï") := "Ǐ" ; I with caron
71 dkCaronBreve.item("j") := "ǰ" ; j with caron
72 dkCaronBreve.item("k") := "ǩ" ; k with caron
73 dkCaronBreve.item("K") := "Ǩ" ; K with caron
74 dkCaronBreve.item("l") := "ľ" ; l with caron
75 dkCaronBreve.item("L") := "Ľ" ; L with caron
76 dkCaronBreve.item("n") := "ň" ; n with caron
77 dkCaronBreve.item("N") := "Ň" ; N with caron
78
79 dkCaronBreve.item("o") := "ŏ" ; o with breve
80 dkCaronBreve.item("O") := "Ŏ" ; O with breve
81
82 dkCaronBreve.item("ö") := "ǒ" ; o with caron
83 dkCaronBreve.item("Ö") := "Ǒ" ; O with caron
84 dkCaronBreve.item("r") := "ř" ; r with caron
85 dkCaronBreve.item("R") := "Ř" ; R with caron
86 dkCaronBreve.item("s") := "š" ; s with caron
87 dkCaronBreve.item("S") := "Š" ; S with caron
88 dkCaronBreve.item("t") := "ť" ; t with caron
89 dkCaronBreve.item("T") := "Ť" ; T with caron
90
91 dkCaronBreve.item("u") := "ŭ" ; u with breve
92 dkCaronBreve.item("U") := "Ŭ" ; U with breve
93
94 dkCaronBreve.item("ü") := "ǔ" ; u with caron
95 dkCaronBreve.item("Ü") := "Ǔ" ; U with caron
96 dkCaronBreve.item("z") := "ž" ; z with caron
97 dkCaronBreve.item("Z") := "Ž" ; Z with caron
98
99 dkCaronBreve.item(".") := "˘" ; breve
100 dkCaronBreve.item(" ") := "ˇ" ; caron
101
102
103 dkRingDotAbove := ComObjCreate("Scripting.Dictionary")
104 dkRingDotAbove.item("a") := "å" ; a with ring above
105 dkRingDotAbove.item("A") := "Å" ; A with ring above
106 dkRingDotAbove.item("ä") := "ȧ" ; a with dot above
107 dkRingDotAbove.item("Ä") := "Ȧ" ; a with dot above
108 dkRingDotAbove.item("b") := "ḃ" ; b with dot above
109 dkRingDotAbove.item("B") := "Ḃ" ; B with dot above
110 dkRingDotAbove.item("c") := "ċ" ; c with dot above
111 dkRingDotAbove.item("C") := "Ċ" ; C with dot above
112 dkRingDotAbove.item("d") := "ḋ" ; d with dot above
113 dkRingDotAbove.item("D") := "Ḋ" ; D with dot above
114 dkRingDotAbove.item("e") := "ė" ; e with dot above
115 dkRingDotAbove.item("E") := "Ė" ; E with dot above
116 dkRingDotAbove.item("ë") := "ə" ; small letter schwa (Azerbaijani)
117 dkRingDotAbove.item("Ë") := "Ə" ; capital letter schwa (Azerbaijani)
118 dkRingDotAbove.item("f") := "ḟ" ; f with dot above
119 dkRingDotAbove.item("F") := "Ḟ" ; F with dot above
120 dkRingDotAbove.item("g") := "ġ" ; g with dot above
121 dkRingDotAbove.item("G") := "Ġ" ; G with dot above
122 dkRingDotAbove.item("h") := "ḣ" ; h with dot above
123 dkRingDotAbove.item("H") := "Ḣ" ; H with dot above
124 dkRingDotAbove.item("i") := "ı" ; dotless i (Turkish, Azerbaijani)
125 dkRingDotAbove.item("I") := "İ" ; I with dot above (Turkish, Azerbaijani)
126 dkRingDotAbove.item("m") := "ṁ" ; m with dot above
127 dkRingDotAbove.item("M") := "Ṁ" ; M with dot above
128 dkRingDotAbove.item("n") := "ṅ" ; n with dot above
129 dkRingDotAbove.item("N") := "Ṅ" ; N with dot above
130 dkRingDotAbove.item("o") := "ȯ" ; o with dot above
131 dkRingDotAbove.item("O") := "Ȯ" ; O with dot above
132 dkRingDotAbove.item("p") := "ṗ" ; p with dot above
133 dkRingDotAbove.item("P") := "Ṗ" ; P with dot above
134 dkRingDotAbove.item("r") := "ṙ" ; r with dot above
135 dkRingDotAbove.item("R") := "Ṙ" ; R with dot above
136 dkRingDotAbove.item("s") := "ṡ" ; s with dot above
137 dkRingDotAbove.item("S") := "Ṡ" ; S with dot above
138 dkRingDotAbove.item("t") := "ṫ" ; t with dot above
139 dkRingDotAbove.item("T") := "Ṫ" ; T with dot above
140 dkRingDotAbove.item("u") := "ů" ; u with ring above
141 dkRingDotAbove.item("U") := "Ů" ; U with ring above
142 dkRingDotAbove.item("w") := "ẘ" ; w with ring above
143 dkRingDotAbove.item("å") := "ẇ" ; w with dot above
144 dkRingDotAbove.item("Å") := "Ẇ" ; W with dot above
145 dkRingDotAbove.item("x") := "ẋ" ; x with dot above
146 dkRingDotAbove.item("X") := "Ẋ" ; X with dot above
147 dkRingDotAbove.item("y") := "ẙ" ; y with ring above
148 dkRingDotAbove.item("ÿ") := "ẏ" ; y with dot above
149 dkRingDotAbove.item("Ÿ") := "Ẏ" ; Y with dot above
150 dkRingDotAbove.item("z") := "ż" ; z with dot above
151 dkRingDotAbove.item("Z") := "Ż" ; Z with dot above
152 dkRingDotAbove.item(".") := "˙" ; dot above
153 dkRingDotAbove.item(" ") := "˚" ; ring above
154
155
156 dkMacron := ComObjCreate("Scripting.Dictionary")
157 dkMacron.item("a") := "ā" ; a with macron
158 dkMacron.item("A") := "Ā" ; A with macron
159 dkMacron.item("æ") := "ǣ" ; ae with macron
160 dkMacron.item("Æ") := "Ǣ" ; AE with macron
161 dkMacron.item("b") := "ƀ" ; b with stroke
162 dkMacron.item("B") := "Ƀ" ; B with stroke
163 dkMacron.item("d") := "đ" ; d with stroke
164 dkMacron.item("D") := "Đ" ; D with stroke
165 dkMacron.item("e") := "ē" ; e with macron
166 dkMacron.item("E") := "Ē" ; E with macron
167 dkMacron.item("g") := "ḡ" ; g with macron
168 dkMacron.item("G") := "Ḡ" ; G with macron
169 dkMacron.item("h") := "ħ" ; h with stroke
170 dkMacron.item("H") := "Ħ" ; H with stroke
171 dkMacron.item("i") := "ī" ; i with macron
172 dkMacron.item("I") := "Ī" ; I with macron
173 dkMacron.item("l") := "ł" ; l with stroke
174 dkMacron.item("L") := "Ł" ; L with stroke
175 dkMacron.item("ø") := "ḻ" ; l with line below
176 dkMacron.item("Ø") := "Ḻ" ; L with line below
177 dkMacron.item("o") := "ō" ; o with macron
178 dkMacron.item("O") := "Ō" ; O with macron
179 dkMacron.item("t") := "ŧ" ; t with stroke
180 dkMacron.item("T") := "Ŧ" ; T with stroke
181 dkMacron.item("u") := "ū" ; u with macron
182 dkMacron.item("U") := "Ū" ; U with macron
183 dkMacron.item("y") := "ȳ" ; y with macron
184 dkMacron.item("Y") := "Ȳ" ; Y with macron
185 dkMacron.item(" ") := "¯" ; macron
186
187
188 dkAcuteAccent := ComObjCreate("Scripting.Dictionary")
189 dkAcuteAccent.item("a") := "á" ; a with acute
190 dkAcuteAccent.item("A") := "Á" ; A with acute
191 dkAcuteAccent.item("b") := "ɓ" ; b with hook
192 dkAcuteAccent.item("B") := "Ɓ" ; B with hook
193 dkAcuteAccent.item("c") := "ć" ; c with acute
194 dkAcuteAccent.item("C") := "Ć" ; C with acute
195 dkAcuteAccent.item("ç") := "ḉ" ; c with cedilla and acute
196 dkAcuteAccent.item("Ç") := "Ḉ" ; C with cedilla and acute
197 dkAcuteAccent.item("e") := "é" ; e with acute
198 dkAcuteAccent.item("E") := "É" ; E with acute
199 dkAcuteAccent.item("i") := "í" ; i with acute
200 dkAcuteAccent.item("I") := "Í" ; I with acute
201 dkAcuteAccent.item("g") := "ǵ" ; g with acute
202 dkAcuteAccent.item("G") := "Ǵ" ; G with acute
203 dkAcuteAccent.item("j") := "ij" ; ligature ij
204 dkAcuteAccent.item("J") := "IJ" ; ligature IJ
205 dkAcuteAccent.item("k") := "ḱ" ; k with acute
206 dkAcuteAccent.item("K") := "Ḱ" ; K with acute
207 dkAcuteAccent.item("l") := "ĺ" ; l with acute
208 dkAcuteAccent.item("L") := "Ĺ" ; L with acute
209 dkAcuteAccent.item("m") := "ḿ" ; m with acute
210 dkAcuteAccent.item("M") := "Ḿ" ; M with acute
211 dkAcuteAccent.item("n") := "ń" ; n with acute
212 dkAcuteAccent.item("N") := "Ń" ; N with acute
213 dkAcuteAccent.item("o") := "ó" ; o with acute
214 dkAcuteAccent.item("O") := "Ó" ; O with acute
215 dkAcuteAccent.item("ö") := "ő" ; o with double acute
216 dkAcuteAccent.item("Ö") := "Ő" ; O with double acute
217 dkAcuteAccent.item("p") := "ṕ" ; p with acute
218 dkAcuteAccent.item("P") := "Ṕ" ; P with acute
219 dkAcuteAccent.item("r") := "ŕ" ; r with acute
220 dkAcuteAccent.item("R") := "Ŕ" ; R with acute
221 dkAcuteAccent.item("s") := "ś" ; s with acute
222 dkAcuteAccent.item("S") := "Ś" ; S with acute
223 dkAcuteAccent.item("u") := "ú" ; u with acute
224 dkAcuteAccent.item("U") := "Ú" ; U with acute
225 dkAcuteAccent.item("ü") := "ű" ; u with double acute
226 dkAcuteAccent.item("Ü") := "Ű" ; U with double acute
227 dkAcuteAccent.item("w") := "ẃ" ; w with acute
228 dkAcuteAccent.item("W") := "Ẃ" ; W with acute
229 dkAcuteAccent.item("y") := "ý" ; y with acute
230 dkAcuteAccent.item("Y") := "Ý" ; Y with acute
231 dkAcuteAccent.item("z") := "ź" ; z with acute
232 dkAcuteAccent.item("Z") := "Ź" ; Z with acute
233 dkAcuteAccent.item("æ") := "ǽ" ; ae with acute
234 dkAcuteAccent.item("Æ") := "Ǽ" ; AE with acute
235 dkAcuteAccent.item("ø") := "ǿ" ; o with stroke and acute
236 dkAcuteAccent.item("Ø") := "Ǿ" ; O with stroke and acute
237 dkAcuteAccent.item("'") := "´" ; acute accent
238 dkAcuteAccent.item(" ") := "´" ; acute accent
239
240
241 dkDiaeresis := ComObjCreate("Scripting.Dictionary")
242 dkDiaeresis.item("a") := "ä" ; a with diaeresis
243 dkDiaeresis.item("A") := "Ä" ; A with diaeresis
244 dkDiaeresis.item("e") := "ë" ; e with diaeresis
245 dkDiaeresis.item("E") := "Ë" ; E with diaeresis
246 dkDiaeresis.item("h") := "ḧ" ; h with diaeresis
247 dkDiaeresis.item("H") := "Ḧ" ; H with diaeresis
248 dkDiaeresis.item("i") := "ï" ; i with diaeresis
249 dkDiaeresis.item("I") := "Ï" ; I with diaeresis
250 dkDiaeresis.item("o") := "ö" ; o with diaeresis
251 dkDiaeresis.item("O") := "Ö" ; O with diaeresis
252 dkDiaeresis.item("t") := "ẗ" ; t with diaeresis
253 dkDiaeresis.item("u") := "ü" ; u with diaeresis
254 dkDiaeresis.item("U") := "Ü" ; U with diaeresis
255 dkDiaeresis.item("w") := "ẅ" ; w with diaeresis
256 dkDiaeresis.item("W") := "Ẅ" ; W with diaeresis
257 dkDiaeresis.item("x") := "ẍ" ; x with diaeresis
258 dkDiaeresis.item("X") := "Ẍ" ; X with diaeresis
259 dkDiaeresis.item("y") := "ÿ" ; y with diaeresis
260 dkDiaeresis.item("Y") := "Ÿ" ; Y with diaeresis
261 dkDiaeresis.item("""") := "¨" ; diaeresis
262 dkDiaeresis.item(" ") := "¨" ; diaeresis
263
264
265 dkGraveAccent := ComObjCreate("Scripting.Dictionary")
266 dkGraveAccent.item("a") := "à" ; a with grave
267 dkGraveAccent.item("A") := "À" ; A with grave
268 dkGraveAccent.item("e") := "è" ; e with grave
269 dkGraveAccent.item("E") := "È" ; E with grave
270 dkGraveAccent.item("i") := "ì" ; i with grave
271 dkGraveAccent.item("I") := "Ì" ; I with grave
272 dkGraveAccent.item("n") := "ǹ" ; n with grave
273 dkGraveAccent.item("N") := "Ǹ" ; N with grave
274 dkGraveAccent.item("o") := "ò" ; o with grave
275 dkGraveAccent.item("O") := "Ò" ; O with grave
276 dkGraveAccent.item("u") := "ù" ; u with grave
277 dkGraveAccent.item("U") := "Ù" ; U with grave
278 dkGraveAccent.item("w") := "ẁ" ; w with grave
279 dkGraveAccent.item("W") := "Ẁ" ; W with grave
280 dkGraveAccent.item("y") := "ỳ" ; y with grave
281 dkGraveAccent.item("Y") := "Ỳ" ; Y with grave
282 dkGraveAccent.item("``") := "``" ; grave accent
283 dkGraveAccent.item(" ") := "``" ; grave accent
284
285
286 dkTilde := ComObjCreate("Scripting.Dictionary")
287 dkTilde.item("a") := "ã" ; a with tilde
288 dkTilde.item("A") := "Ã" ; A with tilde
289 dkTilde.item("e") := "ẽ" ; e with tilde
290 dkTilde.item("E") := "Ẽ" ; E with tilde
291 dkTilde.item("i") := "ĩ" ; i with tilde
292 dkTilde.item("I") := "Ĩ" ; I with tilde
293 dkTilde.item("n") := "ñ" ; n with tilde
294 dkTilde.item("N") := "Ñ" ; N with tilde
295 dkTilde.item("o") := "õ" ; o with tilde
296 dkTilde.item("O") := "Õ" ; O with tilde
297 dkTilde.item("s") := "ș" ; s with comma below (Romanian)
298 dkTilde.item("S") := "Ș" ; S with comma below (Romanian)
299 dkTilde.item("t") := "ț" ; t with comma below (Romanian)
300 dkTilde.item("T") := "Ț" ; T with comma below (Romanian)
301 dkTilde.item("u") := "ũ" ; u with tilde
302 dkTilde.item("U") := "Ũ" ; U with tilde
303 dkTilde.item("v") := "ṽ" ; v with tilde
304 dkTilde.item("V") := "Ṽ" ; V with tilde
305 dkTilde.item("y") := "ỹ" ; y with tilde
306 dkTilde.item("Y") := "Ỹ" ; Y with tilde
307 dkTilde.item("~") := "~" ; tilde
308 dkTilde.item(" ") := "~" ; tilde
309
310
311 dkSymbols := ComObjCreate("Scripting.Dictionary")
312 dkSymbols.item("a") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
313 dkSymbols.item("A") := "ª" ; feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
314 dkSymbols.item("b") := "•" ; bullet
315 dkSymbols.item("B") := "¦" ; broken bar
316 dkSymbols.item("c") := "©" ; copyright sign
317 dkSymbols.item("C") := "¤" ; currency sign
318 dkSymbols.item("d") := "†" ; dagger
319 dkSymbols.item("D") := "‡" ; double dagger
320 dkSymbols.item("e") := "℮" ; estimated symbol
321 dkSymbols.item("E") := "…" ; ellipsis
322 dkSymbols.item("f") := "♀" ; Venus symbol (female)
323 dkSymbols.item("F") := "♀" ; Venus symbol (female)
324 dkSymbols.item("h") := "⁃" ; hyphen bullet
325 dkSymbols.item("H") := "⁃" ; hyphen bullet
326 dkSymbols.item("i") := "∞" ; infinity symbol
327 dkSymbols.item("I") := "∞" ; infinity symbol
328 dkSymbols.item("l") := "ℓ" ; script small l
329 dkSymbols.item("L") := "ℓ" ; script small l
330 dkSymbols.item("m") := "♂" ; Mars symbol (male)
331 dkSymbols.item("M") := "♂" ; Mars symbol (male)
332 dkSymbols.item("n") := "ⁿ" ; superscript n
333 dkSymbols.item("N") := "¬" ; not sign
334 dkSymbols.item("o") := "°" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
335 dkSymbols.item("O") := "°" ; masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
336 dkSymbols.item("p") := "¶" ; pilcrow sign
337 dkSymbols.item("P") := "¶" ; pilcrow sign
338 dkSymbols.item("r") := "®" ; registered sign
339 dkSymbols.item("R") := "®" ; registered sign
340 dkSymbols.item("s") := "§" ; section sign
341 dkSymbols.item("S") := "§" ; section sign
342 dkSymbols.item("t") := "™" ; trademark symbol
343 dkSymbols.item("T") := "™" ; trademark symbol
344 dkSymbols.item("v") := "→" ; rightwards arrow
345 dkSymbols.item("V") := "⇒" ; rightwards double arrow
346 dkSymbols.item("x") := "✗" ; ballot x
347 dkSymbols.item("X") := "✗" ; ballot x
348 dkSymbols.item("y") := "✓" ; check mark
349 dkSymbols.item("Y") := "✓" ; check mark
350 dkSymbols.item("z") := "←" ; leftwards arrow
351 dkSymbols.item("Z") := "⇐" ; leftwards double arrow
352 dkSymbols.item("1") := "≠" ; not equal to
353 dkSymbols.item("!") := "≠" ; not equal to
354 dkSymbols.item("2") := "√" ; square root
355 dkSymbols.item("@") := "√" ; square root
356 dkSymbols.item("3") := "∛" ; cube root
357 dkSymbols.item("#") := "∛" ; cube root
358 dkSymbols.item("4") := "∜" ; fourth root
359 dkSymbols.item("$") := "∜" ; fourth root
360 dkSymbols.item("5") := "‰" ; per mille sign
361 dkSymbols.item("%") := "‰" ; per mille sign
362 dkSymbols.item("6") := "ƒ" ; f with hook
363 dkSymbols.item("^") := "ƒ" ; f with hook
364 dkSymbols.item("7") := "№" ; numero sign
365 dkSymbols.item("&") := "№" ; numero sign
366 dkSymbols.item("8") := "·" ; middle dot
367 dkSymbols.item("*") := "·" ; middle dot
368 dkSymbols.item("``") := "≈" ; almost equal to
369 dkSymbols.item("~") := "≈" ; almost equal to
370 dkSymbols.item("=") := "↔" ; left right arrow
371 dkSymbols.item("+") := "⇔" ; left right double arrow
372 dkSymbols.item(",") := "≤" ; less-than or equal to
373 dkSymbols.item("<") := "≤" ; less-than or equal to
374 dkSymbols.item(".") := "≥" ; greater-than or equal to
375 dkSymbols.item(">") := "≥" ; greater-than or equal to
376 dkSymbols.item("-") := "±" ; plus-minus sign
377 dkSymbols.item("_") := "±" ; plus-minus sign
378 dkSymbols.item("\") := "⁞" ; vertical four dots
379 dkSymbols.item("|") := "⁞" ; vertical four dots
380 dkSymbols.item(" ") := "©" ; copyright sign
381
382
383 dkCedillaOgonek := ComObjCreate("Scripting.Dictionary")
384 dkCedillaOgonek.item("a") := "ą" ; a with ogonek
385 dkCedillaOgonek.item("A") := "Ą" ; A with ogonek
386 dkCedillaOgonek.item("c") := "ç" ; c with cedilla
387 dkCedillaOgonek.item("C") := "Ç" ; C with cedilla
388 dkCedillaOgonek.item("d") := "ḑ" ; d with cedilla
389 dkCedillaOgonek.item("D") := "Ḑ" ; D with cedilla
390 dkCedillaOgonek.item("e") := "ę" ; e with ogonek
391 dkCedillaOgonek.item("E") := "Ę" ; E with ogonek
392 dkCedillaOgonek.item("ë") := "ȩ" ; e with cedilla
393 dkCedillaOgonek.item("Ë") := "Ȩ" ; E with cedilla
394 dkCedillaOgonek.item("g") := "ģ" ; g with cedilla
395 dkCedillaOgonek.item("G") := "Ģ" ; G with cedilla
396 dkCedillaOgonek.item("h") := "ḩ" ; h with cedilla
397 dkCedillaOgonek.item("H") := "Ḩ" ; H with cedilla
398 dkCedillaOgonek.item("i") := "į" ; i with ogonek
399 dkCedillaOgonek.item("I") := "Į" ; I with ogonek
400 dkCedillaOgonek.item("k") := "ķ" ; k with cedilla
401 dkCedillaOgonek.item("K") := "Ķ" ; K with cedilla
402 dkCedillaOgonek.item("l") := "ļ" ; l with cedilla
403 dkCedillaOgonek.item("L") := "Ļ" ; L with cedilla
404 dkCedillaOgonek.item("n") := "ņ" ; n with cedilla
405 dkCedillaOgonek.item("N") := "Ņ" ; N with cedilla
406 dkCedillaOgonek.item("o") := "ǫ" ; o with ogonek
407 dkCedillaOgonek.item("O") := "Ǫ" ; O with ogonek
408 dkCedillaOgonek.item("r") := "ŗ" ; r with cedilla
409 dkCedillaOgonek.item("R") := "Ŗ" ; R with cedilla
410 dkCedillaOgonek.item("s") := "ş" ; s with cedilla
411 dkCedillaOgonek.item("S") := "Ş" ; S with cedilla
412 dkCedillaOgonek.item("t") := "ţ" ; t with cedilla
413 dkCedillaOgonek.item("T") := "Ţ" ; T with cedilla
414
415 dkCedillaOgonek.item("ß") := "ș" ; s with comma below (Romanian)
416 dkCedillaOgonek.item("ẞ") := "Ș" ; S with comma below (Romanian)
417 dkCedillaOgonek.item("þ") := "ț" ; t with comma below (Romanian)
418 dkCedillaOgonek.item("Þ") := "Ț" ; T with comma below (Romanian)
419
420 dkCedillaOgonek.item("u") := "ų" ; u with ogonek
421 dkCedillaOgonek.item("U") := "Ų" ; U with ogonek
422 dkCedillaOgonek.item(".") := "˛" ; ogonek
423 dkCedillaOgonek.item(" ") := "¸" ; cedilla
424
425
426 dkGreekAlphabet := ComObjCreate("Scripting.Dictionary")
427 dkGreekAlphabet.item("a") := "α" ; small alpha
428 dkGreekAlphabet.item("A") := "Α" ; capital alpha
429 dkGreekAlphabet.item("b") := "β" ; small beta
430 dkGreekAlphabet.item("B") := "Β" ; capital beta
431 dkGreekAlphabet.item("v") := "β" ; small beta
432 dkGreekAlphabet.item("V") := "Β" ; capital beta
433 dkGreekAlphabet.item("g") := "γ" ; small gamma
434 dkGreekAlphabet.item("G") := "Γ" ; capital gamma
435 dkGreekAlphabet.item("d") := "δ" ; small delta
436 dkGreekAlphabet.item("D") := "Δ" ; capital delta
437 dkGreekAlphabet.item("e") := "ε" ; small epsilon
438 dkGreekAlphabet.item("E") := "Ε" ; capital epsilon
439 dkGreekAlphabet.item("z") := "ζ" ; small zeta
440 dkGreekAlphabet.item("Z") := "Ζ" ; capital zeta
441 dkGreekAlphabet.item("i") := "η" ; small eta
442 dkGreekAlphabet.item("I") := "Η" ; capital eta
443 dkGreekAlphabet.item("h") := "θ" ; small theta
444 dkGreekAlphabet.item("H") := "Θ" ; capital theta
445 dkGreekAlphabet.item("j") := "ι" ; small iota
446 dkGreekAlphabet.item("J") := "Ι" ; capital iota
447 dkGreekAlphabet.item("k") := "κ" ; small kappa
448 dkGreekAlphabet.item("K") := "Κ" ; capital kappa
449 dkGreekAlphabet.item("l") := "λ" ; small lambda
450 dkGreekAlphabet.item("L") := "Λ" ; capital lambda
451 dkGreekAlphabet.item("m") := "μ" ; small mu
452 dkGreekAlphabet.item("M") := "Μ" ; capital mu
453 dkGreekAlphabet.item("n") := "ν" ; small nu
454 dkGreekAlphabet.item("N") := "Ν" ; capital nu
455 dkGreekAlphabet.item("x") := "ξ" ; small xi
456 dkGreekAlphabet.item("X") := "Ξ" ; capital xi
457 dkGreekAlphabet.item("o") := "ο" ; small omikron
458 dkGreekAlphabet.item("O") := "Ο" ; capital omikron
459 dkGreekAlphabet.item("p") := "π" ; small pi
460 dkGreekAlphabet.item("P") := "Π" ; capital pi
461 dkGreekAlphabet.item("r") := "ρ" ; small rho
462 dkGreekAlphabet.item("R") := "Ρ" ; capital rho
463 dkGreekAlphabet.item("s") := "σ" ; small sigma
464 dkGreekAlphabet.item("S") := "Σ" ; capital sigma
465 dkGreekAlphabet.item("ß") := "ς" ; small sigma, in word-final position
466 dkGreekAlphabet.item("ẞ") := "Σ" ; capital sigma
467 dkGreekAlphabet.item("t") := "τ" ; small tau
468 dkGreekAlphabet.item("T") := "Τ" ; capital tau
469 dkGreekAlphabet.item("y") := "υ" ; small upsilon
470 dkGreekAlphabet.item("Y") := "Υ" ; capital upsilon
471 dkGreekAlphabet.item("f") := "φ" ; small phi
472 dkGreekAlphabet.item("F") := "Φ" ; capital phi
473 dkGreekAlphabet.item("c") := "χ" ; small chi
474 dkGreekAlphabet.item("C") := "Χ" ; capital chi
475 dkGreekAlphabet.item("w") := "ψ" ; small psi
476 dkGreekAlphabet.item("W") := "Ψ" ; capital psi
477 dkGreekAlphabet.item("q") := "ω" ; small omega
478 dkGreekAlphabet.item("Q") := "Ω" ; capital omega
479 dkGreekAlphabet.item("u") := "ω" ; small omega
480 dkGreekAlphabet.item("U") := "Ω" ; capital omega
481 dkGreekAlphabet.item(" ") := "μ" ; small mu
482
483
484 >!a::
485 if GetKeyState("Capslock", "T") == 0
486 Send ä ; a with diaeresis
487 else
488 Send Ä ; A with diaeresis
489 return
490 >!+a::
491 if GetKeyState("Capslock", "T") == 0
492 Send Ä ; A with diaeresis
493 else
494 Send ä ; a with diaeresis
495 return
496
497 >!z::
498 if GetKeyState("Capslock", "T") == 0
499 Send à ; a with grave
500 else
501 Send À ; A with grave
502 return
503 >!+z::
504 if GetKeyState("Capslock", "T") == 0
505 Send À ; A with grave
506 else
507 Send à ; a with grave
508 return
509
510 >!x::
511 if GetKeyState("Capslock", "T") == 0
512 Send á ; a with acute
513 else
514 Send Á ; A with acute
515 return
516 >!+x::
517 if GetKeyState("Capslock", "T") == 0
518 Send Á ; A with acute
519 else
520 Send á ; a with acute
521 return
522
523 >!q::
524 if GetKeyState("Capslock", "T") == 0
525 Send æ ; letter ae
526 else
527 Send Æ ; letter AE
528 return
529 >!+q::
530 if GetKeyState("Capslock", "T") == 0
531 Send Æ ; letter AE
532 else
533 Send æ ; letter ae
534 return
535
536 >!w::
537 if GetKeyState("Capslock", "T") == 0
538 Send å ; a with ring above
539 else
540 Send Å ; A with ring above
541 return
542 >!+w::
543 if GetKeyState("Capslock", "T") == 0
544 Send Å ; A with ring above
545 else
546 Send å ; a with ring above
547 return
548
549 >!c::
550 if GetKeyState("Capslock", "T") == 0
551 Send ç ; c with cedilla
552 else
553 Send Ç ; C with cedilla
554 return
555 >!+c::
556 if GetKeyState("Capslock", "T") == 0
557 Send Ç ; C with cedilla
558 else
559 Send ç ; c with cedilla
560 return
561
562 >!d::
563 if GetKeyState("Capslock", "T") == 0
564 Send ð ; small letter eth
565 else
566 Send Ð ; capital letter eth
567 return
568 >!+d::
569 if GetKeyState("Capslock", "T") == 0
570 Send Ð ; capital letter eth
571 else
572 Send ð ; small letter eth
573 return
574
575 >!e::
576 if GetKeyState("Capslock", "T") == 0
577 Send ë ; e with diaeresis
578 else
579 Send Ë ; E with diaeresis
580 return
581 >!+e::
582 if GetKeyState("Capslock", "T") == 0
583 Send Ë ; E with diaeresis
584 else
585 Send ë ; e with diaeresis
586 return
587
588 >!f::
589 if GetKeyState("Capslock", "T") == 0
590 Send è ; e with grave
591 else
592 Send È ; E with grave
593 return
594 >!+f::
595 if GetKeyState("Capslock", "T") == 0
596 Send È ; E with grave
597 else
598 Send è ; e with grave
599 return
600
601 >!g::
602 if GetKeyState("Capslock", "T") == 0
603 Send é ; e with acute
604 else
605 Send É ; E with acute
606 return
607 >!+g::
608 if GetKeyState("Capslock", "T") == 0
609 Send É ; E with acute
610 else
611 Send é ; e with acute
612 return
613
614 >!i::
615 if GetKeyState("Capslock", "T") == 0
616 Send ï ; i with diaeresis
617 else
618 Send Ï ; I with diaeresis
619 return
620 >!+i::
621 if GetKeyState("Capslock", "T") == 0
622 Send Ï ; I with diaeresis
623 else
624 Send ï ; i with diaeresis
625 return
626
627 >!v::
628 if GetKeyState("Capslock", "T") == 0
629 Send ì ; i with grave
630 else
631 Send Ì ; I with grave
632 return
633 >!+v::
634 if GetKeyState("Capslock", "T") == 0
635 Send Ì ; I with grave
636 else
637 Send ì ; i with grave
638 return
639
640 >!b::
641 if GetKeyState("Capslock", "T") == 0
642 Send í ; i with acute
643 else
644 Send Í ; I with acute
645 return
646 >!+b::
647 if GetKeyState("Capslock", "T") == 0
648 Send Í ; I with acute
649 else
650 Send í ; i with acute
651 return
652
653 >!o::
654 if GetKeyState("Capslock", "T") == 0
655 Send ö ; o with diaeresis
656 else
657 Send Ö ; O with diaeresis
658 return
659 >!+o::
660 if GetKeyState("Capslock", "T") == 0
661 Send Ö ; O with diaeresis
662 else
663 Send ö ; o with diaeresis
664 return
665
666 >!,::
667 if GetKeyState("Capslock", "T") == 0
668 Send ò ; o with grave
669 else
670 Send Ò ; O with grave
671 return
672 >!<::
673 if GetKeyState("Capslock", "T") == 0
674 Send Ò ; O with grave
675 else
676 Send ò ; o with grave
677 return
678
679 >!.::
680 if GetKeyState("Capslock", "T") == 0
681 Send ó ; o with acute
682 else
683 Send Ó ; O with acute
684 return
685 >!>::
686 if GetKeyState("Capslock", "T") == 0
687 Send Ó ; O with acute
688 else
689 Send ó ; o with acute
690 return
691
692 >!l::
693 if GetKeyState("Capslock", "T") == 0
694 Send ø ; o with stroke
695 else
696 Send Ø ; O with stroke
697 return
698 >!+l::
699 if GetKeyState("Capslock", "T") == 0
700 Send Ø ; O with stroke
701 else
702 Send ø ; o with stroke
703 return
704
705 >!p::
706 if GetKeyState("Capslock", "T") == 0
707 Send œ ; ligature oe
708 else
709 Send Œ ; ligature OE
710 return
711 >!+p::
712 if GetKeyState("Capslock", "T") == 0
713 Send Œ ; ligature OE
714 else
715 Send œ ; ligature oe
716 return
717
718 >!n::
719 if GetKeyState("Capslock", "T") == 0
720 Send ñ ; n with tilde
721 else
722 Send Ñ ; N with tilde
723 return
724 >!+n::
725 if GetKeyState("Capslock", "T") == 0
726 Send Ñ ; N with tilde
727 else
728 Send ñ ; n with tilde
729 return
730
731 >!s::
732 if GetKeyState("Capslock", "T") == 0
733 Send ß ; small sharp s (Eszett)
734 else
735 Send ẞ ; capital sharp S (capital Eszett)
736 return
737 >!+s::
738 if GetKeyState("Capslock", "T") == 0
739 Send ẞ ; capital sharp S (capital Eszett)
740 else
741 Send ß ; small sharp s (Eszett)
742 return
743
744 >!t::
745 if GetKeyState("Capslock", "T") == 0
746 Send þ ; small letter thorn
747 else
748 Send Þ ; capital letter thorn
749 return
750 >!+t::
751 if GetKeyState("Capslock", "T") == 0
752 Send Þ ; capital letter thorn
753 else
754 Send þ ; small letter thorn
755 return
756
757 >!u::
758 if GetKeyState("Capslock", "T") == 0
759 Send ü ; u with diaeresis
760 else
761 Send Ü ; U with diaeresis
762 return
763 >!+u::
764 if GetKeyState("Capslock", "T") == 0
765 Send Ü ; U with diaeresis
766 else
767 Send ü ; u with diaeresis
768 return
769
770 >!h::
771 if GetKeyState("Capslock", "T") == 0
772 Send ù ; u with grave
773 else
774 Send Ù ; U with grave
775 return
776 >!+h::
777 if GetKeyState("Capslock", "T") == 0
778 Send Ù ; U with grave
779 else
780 Send ù ; u with grave
781 return
782
783 >!j::
784 if GetKeyState("Capslock", "T") == 0
785 Send ú ; u with acute
786 else
787 Send Ú ; U with acute
788 return
789 >!+j::
790 if GetKeyState("Capslock", "T") == 0
791 Send Ú ; U with acute
792 else
793 Send ú ; u with acute
794 return
795
796 >!y::
797 if GetKeyState("Capslock", "T") == 0
798 Send ÿ ; y with diaeresis
799 else
800 Send Ÿ ; Y with diaeresis
801 return
802 >!+y::
803 if GetKeyState("Capslock", "T") == 0
804 Send Ÿ ; Y with diaeresis
805 else
806 Send ÿ ; y with diaeresis
807 return
808
809 >!r::
810 if GetKeyState("Capslock", "T") == 0
811 Send ý ; y with acute
812 else
813 Send Ý ; Y with acute
814 return
815 >!+r::
816 if GetKeyState("Capslock", "T") == 0
817 Send Ý ; Y with acute
818 else
819 Send ý ; y with acute
820 return
821
822 >!k::Send † ; dagger
823 >!+k::Send ‡ ; double dagger
824
825 >!m::
826 Input, key, L1, {delete}{esc}{home}{end}
827 Send % dkGreekAlphabet.item(key)
828 return
829 >!+m::Send ± ; plus-minus sign
830
831 >!/::Send ¿ ; inverted question mark
832 >!?::Send § ; section sign
833
834 >!1::Send ¡ ; inverted exclamation mark
835 >!+1::Send ¹ ; superscript 1
836
837 >!2::Send ² ; superscript 2
838 >!+2::Send ⁿ ; superscript n
839
840 >!3::Send ³ ; superscript 3
841 >!+3::Send ∞ ; infinity symbol
842
843 >!4::Send £ ; pound sign
844 >!+4::Send ¥ ; yen sign
845
846 >!5::Send € ; euro sign
847 >!+5::Send ¢ ; cent sign (dollar)
848
849 >!8::Send „ ; double low-9 quotation mark
850 >!+8::Send ‚ ; single low-9 quotation mark
851
852 >!9::Send “ ; left double quotation mark
853 >!+9::Send ‘ ; left single quotation mark
854
855 >!0::Send ” ; right double quotation mark
856 >!+0::Send ’ ; right single quotation mark
857
858 >!=::Send × ; multiplication sign
859 >!+=::Send ÷ ; division sign
860
861 >![::Send « ; left-pointing double angle quotation mark
862 >!{::Send ‹ ; left-pointing single angle quotation mark
863
864 >!]::Send » ; right-pointing double angle quotation mark
865 >!}::Send › ; right-pointing single angle quotation mark
866
867 >!;::Send ° ; degree sign
868 >!+;::Send ¶ ; pilcrow sign
869
870 >!\::Send ¬ ; not sign
871 >!|::Send ¦ ; broken bar
872
873 >!`::
874 Input, key, L1, {delete}{esc}{home}{end}
875 Send % dkGraveAccent.item(key)
876 return
877 >!~::
878 Input, key, L1, {delete}{esc}{home}{end}
879 Send % dkTilde.item(key)
880 return
881
882 >!6::
883 Input, key, L1, {delete}{esc}{home}{end}
884 Send % dkCircumflex.item(key)
885 return
886 >!+6::
887 Input, key, L1, {delete}{esc}{home}{end}
888 Send % dkCaronBreve.item(key)
889 return
890
891 >!7::
892 Input, key, L1, {delete}{esc}{home}{end}
893 Send % dkRingDotAbove.item(key)
894 return
895 >!+7::
896 Input, key, L1, {delete}{esc}{home}{end}
897 Send % dkMacron.item(key)
898 return
899
900 >!'::
901 Input, key, L1, {delete}{esc}{home}{end}
902 Send % dkAcuteAccent.item(key)
903 return
904 >!"::
905 Input, key, L1, {delete}{esc}{home}{end}
906 Send % dkDiaeresis.item(key)
907 return
908
909 >!-::
910 Input, key, L1, {delete}{esc}{home}{end}
911 Send % dkSymbols.item(key)
912 return
913 >!_::
914 Input, key, L1, {delete}{esc}{home}{end}
915 Send % dkCedillaOgonek.item(key)
916 return
917
918 >!space::Send   ; no-break space